package net.zjitc.yaobei_backed.service;

import net.zjitc.yaobei_backed.dto.StudyStats;
import net.zjitc.yaobei_backed.dto.study.StudyResultRequest;
import net.zjitc.yaobei_backed.dto.study.StudyResultResponse;

/**
 * 学习统计服务接口
 */
public interface StudyService {
    /**
     * 获取用户学习统计
     * @param userId 用户ID
     * @return 学习统计信息
     */
    StudyStats getStudyStats(Integer userId);

    /**
     * 保存单词学习/复习结果并计算下次复习时间
     * @param userId 用户ID
     * @param request 请求参数
     * @return 更新后的学习计划
     */
    StudyResultResponse saveStudyResult(Integer userId, StudyResultRequest request);
}
